/*
 * @Author: Leo.wang wanglizhigs@163.com
 * @Date: 2023-12-02 22:07:06
 * @LastEditors: Leo.wang wanglizhigs@163.com
 * @LastEditTime: 2023-12-04 21:04:47
 * @FilePath: /sports_helper/src/translate.js
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
const fs = require('fs');

// 读取 JSON 文件
fs.readFile('data.json', 'utf8', (err, data) => {
  if (err) {
    console.error('读取文件时出错：', err);
    return;
  }

  try {
    // 解析 JSON 数据
    const jsonData = JSON.parse(data);

    // 处理数组，这里假设对数组中的元素进行加一操作
    const transformedArray = jsonData.map(item => {
      const str = item.ApplicablePopulation;
      // const str = "青年 男性、高血压（有运动习惯、无肥胖、中低运动风险）";
      const regex = /男性/g;

  
      if(str.match(/男性/g)) {
        item.matchCondition.gender = 1;
      }else  if(str.match(/女性/g)){
        item.matchCondition.gender = 2;
      }

      if(str.match(/青年/g)) {
        item.matchCondition.ageRange = 1;
      } else if(str.match(/中年/g)) {
        item.matchCondition.ageRange = 2;
      } else if(str.match(/老年/g)) {
        item.matchCondition.ageRange = 3;
      }

      if(str.match(/无肥胖/g)) {
        item.matchCondition.obesityLevel = 1;
      } else if(str.match(/超重/g)) {
        item.matchCondition.obesityLevel = 2;
      } else if(str.match(/肥胖/g)) {
        item.matchCondition.obesityLevel = 3;
      }


      if(str.match(/高血压/g)) {
        item.matchCondition.hasHD = true;
      }else  if(str.match(/正常高值血压/g)){
        item.matchCondition.hasHD = false;
      }

      if(str.match(/有运动习惯/g)) {
        item.matchCondition.hasSports = true;
      }else  if(str.match(/无运动习惯/g)){
        item.matchCondition.hasSports = false;
      }
      if(str.match(/中低运动风险/g)) {
        item.matchCondition.hasRisk = true;
      }
      return item;
    });

    // 将处理后的数据写入另一个文件
    fs.writeFile('output.json', JSON.stringify(transformedArray), 'utf8', err => {
      if (err) {
        console.error('写入文件时出错：', err);
        return;
      }
      console.log('数据已成功写入到 output.json 文件中！');
    });
  } catch (error) {
    console.error('解析 JSON 数据时出错：', error);
  }
});
